// 这里写自己独有的特定的逻辑
import { productinfoBaseClass } from '@/mixins/pc/index' // 导入基类
import type { ProductinfoParams } from '@/mixins/pc/index/productinfoBaseClass'

import i18n from '@/lang/pc/index' // i18n
// 使用类型断言
const t = (key: string) => i18n.global.t(key) as string

// 集成基类

class productinfoClass extends productinfoBaseClass {
  private static instance: productinfoClass | null = null

  // 私有构造函数
  private constructor(params: ProductinfoParams) {
    // 调用基类构造函数
    super(params) // 使用 arguments 传递给基类构造函数
  }

  // 获取单例实例
  public static getInstance(params: ProductinfoParams): productinfoClass {
    if (!productinfoClass.instance) {
      productinfoClass.instance = new productinfoClass(params)
    }
    return productinfoClass.instance
  }

  // 重写产品详情数据逻辑
  public dealwithProductData() {}
}

// 导出单例实例
export default productinfoClass
